package com.mz.mattress.api.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mz.mattress.api.common.BaseEntity;
import lombok.Data;

import java.util.List;

/**
 * 卡项表
 */
@Data
@TableName("mz_card")
public class Card extends BaseEntity {

    private Integer id;

    //商家ID
    private Integer merchantId;

    //商家名称
    private String merchantName;

    //省
    private String province;

    //市
    private String city;

    //名称
    private String name;

    //类型 1体验券 2抵扣券 3折扣券
    private Integer type;

    //价值金额 元
    private String money;

    //使用规则
    private String rule;

    //领取规则 0无限制 1仅领取一次 2每月一次
    private Integer sendRule;

    //有效期 开始日期
    private String startDate;

    //有效期 结束日期
    private String endDate;

    //有效期 几天
    private Integer period;

    //黑名单数量
    private Integer blackCount;

    //黑名单组Id
    private String blackGroupIds;

    //状态 0草稿 1已启用 2已结束
    private Integer status;

    //黑名单ID 集合
    @TableField(exist = false)
    private List<Integer> blackIds;

    //商家IDS 集合
    @TableField(exist = false)
    private List<Integer> merchantIds;

    @TableField(exist = false)
    private List<CardMerchant> merchantList;

}
